fill NaN values from selected columns of another dataframe